
/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"D36FDA20-1445-4FC8-A6C8-B1EC0DC64815"}
 */
function calendarioDesde(event) {
	var $hoy = application.getServerTimeStamp()
	var $fDesde = new Date($hoy.getFullYear(), $hoy.getMonth(),$hoy.getDate(), 0,0,0,0)
	var $fHasta = new Date($hoy.getFullYear() +1, $hoy.getMonth(),$hoy.getDate(), 0,0,0,0)
	var $form = globals.mostrarCalendarioMes($hoy.getMonth()+1, $hoy.getFullYear(), $fDesde, $fHasta, 'POPUP',null,'hoteleria_'+gcadena_to_cadenas.estilo)
	plugins.window.showFormPopup(elements.fld_fecha_inicial,forms[$form],foundset.getRecord(foundset.getSelectedIndex()),'fecha_inicial')
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"DE6523C2-D797-4D9E-B829-350A0667786F"}
 */
function calendarioHasta(event) {
	var $fDesde = new Date(fecha_inicial.getFullYear(), fecha_inicial.getMonth(),fecha_inicial.getDate(), 0,0,0,0)
	var $fHasta = new Date(fecha_inicial.getFullYear() +1, fecha_inicial.getMonth(),fecha_inicial.getDate(), 0,0,0,0)
	var $form = globals.mostrarCalendarioMes($fDesde.getMonth()+1, $fDesde.getFullYear(), $fDesde, $fHasta, 'POPUP',null,'hoteleria_'+gcadena_to_cadenas.estilo)
	plugins.window.showFormPopup(elements.fld_fecha_final,forms[$form],foundset.getRecord(foundset.getSelectedIndex()),'fecha_final')
}

/**
 * @properties={typeid:24,uuid:"10B667AE-E4AA-4FC5-A7C7-DF93345631D3"}
 */
function onDataChange() {
	if (fecha_final != null && fecha_inicial != null)
	{
		cant_dias = globals.diferenciaDias(fecha_final,fecha_inicial)
	}
}

/**
 * Handle focus lost event of the element.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"7C3CCFA5-766E-425E-A124-CF95A3FE6F4F"}
 */
function onFocusLost(event) {
	if (fecha_final != null && fecha_inicial != null)
	{
		cant_dias = globals.diferenciaDias(fecha_final,fecha_inicial)
	}
}

/**
 * @properties={typeid:24,uuid:"7A23F7F2-9F65-4C82-AB72-64A0CBFEF5B3"}
 */
function guardar() {
	if (descripcion == null || fecha_inicial == null || fecha_final == null)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Por favor, ingrese todos los campos obligatorios','OK')
		return false
	}
	if (valida() == false)
	{
		globals.DIALOGS.showErrorDialog('Aviso','La descripción ya existe. Por favor, ingrese otra','OK')
		return false
	}
	if (databaseManager.saveData() == true)
	{
		globals.DIALOGS.showInfoDialog('Aviso','Datos modificados con éxito','OK')
		return true
	}
	else
	{
		globals.DIALOGS.showWarningDialog('Aviso','Ocurrio un error al grabar. Inténtelo nuevamente', 'OK')
		return false
	}
}

/**
 * @properties={typeid:24,uuid:"743A2583-542F-48F3-8663-3853D5F23D18"}
 */
function valida()
{
	var $sql = 'SELECT temporada_id FROM temporadas WHERE upper(descripcion) = upper(?) AND hotel_id = ? AND temporada_id = ?'
	var $args = [descripcion, globals.gHotelId, temporada_id]
	var $ds = databaseManager.getDataSetByQuery('hoteleria',$sql,$args,-1)
	if ($ds.getMaxRowIndex() == 0)
		return true
	return false
}

/**
 * @properties={typeid:24,uuid:"8FEA334C-E98C-400A-B445-6EE962B6B86A"}
 */
function cancelar() {
	databaseManager.revertEditedRecords()
}

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"6B8F1F1B-67EC-4A31-8D3F-FCCF56E10EF0"}
 */
function onShow(firstShow, event) {
	databaseManager.setAutoSave(false)
}

/**
 * Handle hide window.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"F749E58F-275F-419C-BC29-21B4C24BE684"}
 */
function onHide(event) {
	databaseManager.revertEditedRecords()
	databaseManager.setAutoSave(true)
	return true
}
